import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Collectors;


/**
 *  搜索二维矩阵 II
 * 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性：
 *
 * 每行的元素从左到右升序排列。
 * 每列的元素从上到下升序排列。
 * 示例:
 *
 * 现有矩阵 matrix 如下：
 *
 * [
 *   [1,   4,  7, 11, 15],
 *   [2,   5,  8, 12, 19],
 *   [3,   6,  9, 16, 22],
 *   [10, 13, 14, 17, 24],
 *   [18, 21, 23, 26, 30]
 * ]
 * 给定 target = 5，返回 true。
 *
 * 给定 target = 20，返回 false。
 */
public class MajorityElement {
    public static void main(String[] args) {
        int[][] matrix = new int[][]{
                {-2},
                {-1},
        };
        int target = 2;
        if(matrix.length == 0|| matrix[0][0] > target){
            System.out.print(false);
        }
        int x=0;
        int y=matrix.length-1;
        while(x<matrix[0].length && y>=0){
            if(matrix[y][x] == target){
                System.out.print(true);
                return;
            }
            else if(matrix[y][x] > target)
                y--;
            else
                x++;
        }
        System.out.print(false);
        return;
//        ArrayList arrayList = (ArrayList) Arrays.stream(nums).boxed().collect(Collectors.toList());
//        System.out.print(arrayList);
    }
}
